_INTERRUPT_VECTOR_DATA

//0x58 bytes (sizeof) struct _INTERRUPT_VECTOR_DATA { enum INTERRUPT_CONNECTION_TYPE Type; //0x0 ULONG Vector; //0x4 UCHAR Irql; //0x8 enum _KINTERRUPT_POLARITY Polarity; //0xc enum _KINTERRUPT_MODE Mode; //0x10 struct _GROUP_AFFINITY TargetProcessors; //0x18 struct _INTERRUPT_REMAPPING_INFO IntRemapInfo; //0x28 struct { ULONG Gsiv; //0x38 ULONG WakeInterrupt:1; //0x3c ULONG ReservedFlags:31; //0x3c } ControllerInput; //0x38 ULONGLONG HvDeviceId; //0x40 union { struct { union _LARGE_INTEGER Address; //0x48 ULONG DataPayload; //0x50 } XapicMessage; //0x48 struct { struct _INTERRUPT_HT_INTR_INFO IntrInfo; //0x48 } Hypertransport; //0x48 struct { union _LARGE_INTEGER Address; //0x48 ULONG DataPayload; //0x50 } GenericMessage; //0x48 struct { enum HAL_APIC_DESTINATION_MODE DestinationMode; //0x48 } MessageRequest; //0x48 }; };